#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

//struct ListNode
//{
//	int val;
//	struct ListNode* next;
//};
//typedef struct ListNode ListNode;
//struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
//	ListNode* l1 = list1;
//	ListNode* l2 = list2;
//	ListNode* newnode = NULL;
//	ListNode* phead = newnode;
//	if (l2 == NULL)
//		return l1;
//	if (l1 == NULL)
//		return l2;
//	while (l1 && l2) {
//		if (l1->val < l2->val) {
//			if (newnode == NULL) {
//				newnode = phead = l1;
//			}
//			else {
//				newnode->next = l1;
//				newnode = newnode->next;
//			}
//			l1 = l1->next;
//		}
//		else {
//			if (newnode == NULL) {
//				newnode = phead = l2;
//			}
//			else {
//				newnode->next = l2;
//				newnode = newnode->next;
//			}
//			l2 = l2->next;
//		}
//	}
//	if (l1) {
//		newnode->next = l1;
//	}
//	if (l2) {
//		newnode->next = l2;
//	}
//	return phead;
//}

//int* selfDividingNumbers(int left, int right, int* returnSize) {
//    int* arr = (int*)malloc(sizeof(int) * (left + right - 1));
//    int a = 0; int b = 0;
//    int i = left;
//    int count = 0;
//    for (i = left; i <= right; i++) {
//        int flag = 1;
//        if (i % 10 == 0)
//            continue;
//        if (i < 10) {
//            arr[count++] = i;
//            *returnSize = count;
//        }
//        else {
//            b = i;
//            while (b)
//            {
//                if (b % 10 == 0) {
//                    flag = 0;
//                    break;
//                }
//                if (i % (b % 10) != 0) {
//                    flag = 0;
//                    break;
//                }
//                b = b / 10;
//            }
//            if (flag == 1)
//            {
//                arr[count++] = i;
//                *returnSize = count;
//            }
//        }
//    }
//    if (count == 0) {
//        *returnSize = 0;
//        arr = NULL;
//    }
//    return arr;
//}
//
//int main()
//{
//    int *arr=selfDividingNumbers(25, 25, 13);
//    for (int i = 0; i < 13; i++)
//    {
//        printf("%d ", arr[i]);
//    }
//
//	return 0;
//}


int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	for (int i = 0; i < 10; i++) {
		printf("%p\n", &arr[i]);
	}
	return 0;
}